package study.javaee.practice.service;

import org.springframework.lang.Nullable;

/**
 * Redis缓存服务封装
 */
public interface RedisService {
    /**
     * 设置缓存
     */
    void set(String key, Object value, long timeout);
    void set(String key, Object value);

    /**
     * 获取缓存
     */
    Object get(String key);

    /**
     * 删除缓存
     * @return 成功与否
     */
    Boolean delete(String key);

    /**
     * 重新设置缓存有效时间
     */
    @Nullable
    Boolean expire(String key, long timeout);

    /**
     * 获取缓存有效时间
     */
    Long expire(String key);

}
